<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  
  <meta name="description" content="排行榜的底层排行榜底层是链表
为什么一定要用链表：链表是无序的，通过指针指向地址链表搜索性能特别差，但是插入，修改特别快，与数组，tree相反链表使用折半查找，是线性结构只有线性结构数据才能折半查找
数组修改特别慢
什么方式解决链表查询效率慢
跳表
原理：按照算法分成奇偶数
1-10个节点数
设计模" />
  

  
  
  
  
  
  
  <title>开发中的困难 | 南辞的技术博客</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="description" content="排行榜的底层排行榜底层是链表 为什么一定要用链表：链表是无序的，通过指针指向地址链表搜索性能特别差，但是插入，修改特别快，与数组，tree相反链表使用折半查找，是线性结构只有线性结构数据才能折半查找 数组修改特别慢 什么方式解决链表查询效率慢 跳表 原理：按照算法分成奇偶数 1-10个节点数 设计模式单例模式是每一实例化之后不会销毁 带给我们性能上的提升 内存管理内存管理从操作的角度来说，内存就是">
<meta property="og:type" content="article">
<meta property="og:title" content="开发中的困难">
<meta property="og:url" content="https://yanlidoushikeke.gitee.io/myhexo/2021/04/21/%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84%E5%9B%B0%E9%9A%BE/index.html">
<meta property="og:site_name" content="南辞的技术博客">
<meta property="og:description" content="排行榜的底层排行榜底层是链表 为什么一定要用链表：链表是无序的，通过指针指向地址链表搜索性能特别差，但是插入，修改特别快，与数组，tree相反链表使用折半查找，是线性结构只有线性结构数据才能折半查找 数组修改特别慢 什么方式解决链表查询效率慢 跳表 原理：按照算法分成奇偶数 1-10个节点数 设计模式单例模式是每一实例化之后不会销毁 带给我们性能上的提升 内存管理内存管理从操作的角度来说，内存就是">
<meta property="og:locale" content="en_US">
<meta property="article:published_time" content="2021-04-21T02:04:33.000Z">
<meta property="article:modified_time" content="2021-04-22T01:49:13.700Z">
<meta property="article:author" content="南辞">
<meta name="twitter:card" content="summary">
  
  
    <link rel="icon" href="/tefuir/css/images/favicon.ico">
  
  
<link rel="stylesheet" href="/tefuir/css/style.css">

  

  
  <!-- baidu webmaster push -->
  <script src='//push.zhanzhang.baidu.com/push.js'></script>
<meta name="generator" content="Hexo 5.2.0"><link rel="alternate" href="/tefuir/atom.xml" title="南辞的技术博客" type="application/atom+xml">
</head>
<body class="home blog custom-background custom-font-enabled single-author">
  <div id="page" class="hfeed site">
      <header id="masthead" class="site-header" role="banner">
    <hgroup>
      <h1 class="site-title">
        <a href="/tefuir/" title="南辞的技术博客" rel="home">南辞的技术博客</a>
      </h1>
      
        <h2 class="site-description hitokoto"></h2>
        <script type="text/javascript" src="https://v1.hitokoto.cn/?encode=js"></script>
      
    </hgroup>

    <nav id="site-navigation" class="main-navigation" role="navigation">
            <button class="menu-toggle">菜单</button>
            <a class="assistive-text" href="/#content" title="跳至内容">跳至内容</a><!--TODO-->
            <div class="menu-main-container">
                <ul id="menu-main" class="nav-menu">
                
                    <li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/tefuir/">Home</a></li>
                
                    <li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/tefuir/archives">Archives</a></li>
                
                </ul>
            </div>
    </nav>
</header>

      <div id="main" class="wrapper">
        <div id="primary" class="site-content"><div id="content" role="main"><article id="post-开发中的困难" class="post-开发中的困难 post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        
  
    <h1 class="entry-title article-title">
      开发中的困难
    </h1>
  

        
        <div class="comments-link">
            
            <a href="javascript:void(0);" data-url="https://yanlidoushikeke.gitee.io/myhexo/2021/04/21/%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84%E5%9B%B0%E9%9A%BE/" data-id="cknzsqft7000354u041tcb7uz" class="leave-reply bdsharebuttonbox" data-cmd="more">Share</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <h3 id="排行榜的底层"><a href="#排行榜的底层" class="headerlink" title="排行榜的底层"></a>排行榜的底层</h3><p>排行榜底层是链表</p>
<p>为什么一定要用链表：<br>链表是无序的，通过指针指向地址<br>链表搜索性能特别差，但是插入，修改特别快，与数组，tree相反<br>链表使用折半查找，是线性结构<br>只有线性结构数据才能折半查找</p>
<p>数组修改特别慢</p>
<p>什么方式解决链表查询效率慢</p>
<p>跳表</p>
<p>原理：按照算法分成奇偶数</p>
<p>1-10个节点数</p>
<h3 id="设计模式"><a href="#设计模式" class="headerlink" title="设计模式"></a>设计模式</h3><p>单例模式是每一实例化之后不会销毁</p>
<p>带给我们性能上的提升</p>
<h3 id="内存管理"><a href="#内存管理" class="headerlink" title="内存管理"></a>内存管理</h3><p>内存管理从操作的角度来说，内存就是一块数据存储区域，而且他是可以被操作系统调动的资源。</p>
<p>我们来从两个角度来分析，什么是内存管理机制？</p>
<p>1、分配机制</p>
<p>操作系统它会为每一个进程分配一个合理大小的内存，从而他能保证每一个进程能够正常的运行。而不至于内存不够使用或者某个进程占用太多的内存，这就是操作系统里面的分配概念。</p>
<p>2、回收机制</p>
<p>在系统内存不足的时候，他会有一个回收再分配内存资源的机制，从而能够保证新的进程能够正常运行。而回收的时候就要杀死那些占有内存的进程，所以操作系统需要提供一套合理的杀死这些进程的机制，从而把副作用将到最低</p>
<h3 id="引用计数"><a href="#引用计数" class="headerlink" title="引用计数"></a>引用计数</h3><p>当对象被创建时并（将其引用）赋值给变量时，该对象的引用计数设置为1.</p>
<p>对象的引用计数增加的情况：</p>
<ul>
<li><p>一个本地引用离开了其作用范围。如fooc()函数结束时，func函数中的局部变量（全局变量不会）</p>
</li>
<li><p>对象的别名被显式销毁：del y</p>
</li>
<li><p>对象的一个别名被赋值给其他对象：x = 123</p>
</li>
<li><p>对象被从一个窗口对象中移除：myList.remove(x)</p>
</li>
<li><p>窗口对象本身被销毁：del myList</p>
<h5 id="del语句"><a href="#del语句" class="headerlink" title="del语句"></a>del语句</h5><p>Del语句会删除对象的一个引用，它的语法如下：del obj[, obj2[, …objN]]</p>
<p>例如，在上例中执行del y会产生两个结果：</p>
<ul>
<li><p>从现在的名称空间中删除y</p>
</li>
<li><p>x的引用计数减1</p>
<h3 id="商业模式"><a href="#商业模式" class="headerlink" title="商业模式"></a>商业模式</h3><p>异步任务队列功能室削峰填谷，削峰填谷的特性</p>
</li>
</ul>
<p>​</p>
</li>
</ul>
<p>​           </p>
<h3 id="解决多表关联查询-排序速度慢问题"><a href="#解决多表关联查询-排序速度慢问题" class="headerlink" title="解决多表关联查询+排序速度慢问题"></a>解决多表关联查询+排序速度慢问题</h3><p>优化关键3个：<br>1、把自然链接改为左连接， 并在外层过滤掉右表的空值；<br>2、利用oracle 的ROW_NUMBER() 将order by 条件放到连接select 项中  ROW_NUMBER() OVER(ORDER BY A.ColumnName DESC) NUM,   解决排序慢问题；<br>3、按照升降序创建排序字段的索引  create index IND_C_DESC on T_A(ColumnName DESC)。</p>

      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/tefuir/2021/04/21/%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84%E5%9B%B0%E9%9A%BE/">
    <time datetime="2021-04-21T02:04:33.000Z" class="entry-date">
        2021-04-21
    </time>
</a>
    
    
    </footer>
</article>


    
<nav class="nav-single">
    <h3 class="assistive-text">文章导航</h3>
    
        <span class="nav-previous"><a href="/tefuir/2021/04/23/%E5%89%8D%E5%90%8E%E7%AB%AF%E5%88%86%E7%A6%BB%E5%AE%9E%E7%8E%B0%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98/" rel="prev"><span class="meta-nav">←</span> 前后端分离实现微信支付</a></span>
    
    
        <span class="nav-next"><a href="/tefuir/2021/04/09/%E9%9B%AA%E8%8A%B1%E7%AE%97%E6%B3%95/" rel="next">雪花算法 <span class="meta-nav">→</span></a></span>
    
</nav><!-- .nav-single -->







</div></div>
        <div id="secondary" class="widget-area" role="complementary">
  
    <aside id="search" class="widget widget_search"><form role="search" method="get" accept-charset="utf-8" id="searchform" class="searchform" action="//google.com/search">
    <div>
        <input type="text" value="" name="s" id="s" />
        <input type="submit" id="searchsubmit" value="搜索" />
    </div>
</form></aside>
  
    
  
    
  
    
  <aside class="widget">
    <h3 class="widget-title">Recents</h3>
    <div class="widget-content">
      <ul>
        
          <li>
            <a href="/tefuir/2021/04/26/python%E5%9F%BA%E7%A1%80%E7%90%86%E8%AE%BA%E5%AE%9D%E5%85%B8/">python基础理论宝典</a>
          </li>
        
          <li>
            <a href="/tefuir/2021/04/23/python3-Flask%E7%BB%93%E5%90%88Socket-io%E7%AE%80%E5%8D%95%E5%AE%9E%E7%8E%B0%E5%9C%A8%E7%BA%BF%E5%AE%A2%E6%9C%8D%E7%B3%BB%E7%BB%9F/">python3+Flask结合Socket.io简单实现在线客服系统</a>
          </li>
        
          <li>
            <a href="/tefuir/2021/04/23/win10%E7%B3%BB%E7%BB%9F%E4%B8%8B%E5%88%A9%E7%94%A8docker%E9%83%A8%E7%BD%B2gunicorn-Flask%E6%89%93%E9%80%A0%E7%8B%AC%E7%AB%8B%E9%95%9C%E5%83%8F/">win10系统下利用docker部署gunicorn+Flask打造独立镜像</a>
          </li>
        
          <li>
            <a href="/tefuir/2021/04/23/win10%E7%B3%BB%E7%BB%9F%E4%B8%8B%E5%9F%BA%E4%BA%8Edocker%E9%85%8D%E7%BD%AEelasticsearch%E9%85%8D%E5%90%88python3%E8%BF%9B%E8%A1%8C%E5%85%A8%E6%96%87%E6%A3%80%E7%B4%A2/">win10系统下基于docker配置elasticsearch配合python3进行全文检索</a>
          </li>
        
          <li>
            <a href="/tefuir/2021/04/23/%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%97%AE%E9%A2%98/">服务器问题</a>
          </li>
        
      </ul>
    </div>
  </aside>

  
    
  
    
  
</div>
      </div>
      <footer id="colophon" role="contentinfo">
    <p>&copy; 2021 南辞
    All rights reserved.</p>
    <p>Powered by <a href="http://hexo.io/" target="_blank">Hexo</a></p>
</footer>
    <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"1","bdMiniList":false,"bdPic":"","bdStyle":"2","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='/js/share.js'];</script>

<script src="/js/jquery-3.3.1.min.js"></script>


  
<link rel="stylesheet" href="/tefuir/fancybox/jquery.fancybox.css">

  
<script src="/tefuir/fancybox/jquery.fancybox.pack.js"></script>




<script src="/tefuir/js/script.js"></script>


<script src="/js/navigation.js"></script>

<div id="bg"></div>

  </div>
</body>
</html>